/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entity;

import java.io.Serializable;
import javax.persistence.*;


/**
 *
 * @author sflesca
 */
@Entity
@IdClass(DettaglioOrdineID.class)
public class DettaglioOrdine implements Serializable {
    private static final long serialVersionUID = 1L;

    private Prodotto prodotto;

    private int qta;

    /**
     * Get the value of qta
     *
     * @return the value of qta
     */
    public int getQta() {
        return qta;
    }

    /**
     * Set the value of qta
     *
     * @param qta new value of qta
     */
    public void setQta(int qta) {
        this.qta = qta;
    }





    /**
     * Get the value of prodotto
     *
     * @return the value of prodotto
     */
    @ManyToOne
    @JoinColumn(name="prodotto")
    @Id
    public Prodotto getProdotto() {
        return prodotto;
    }

    /**
     * Set the value of prodotto
     *
     * @param prodotto new value of prodotto
     */
    public void setProdotto(Prodotto prodotto) {
        this.prodotto = prodotto;
    }



    private Ordine ordine;

    /**
     * Get the value of ordine
     *
     * @return the value of ordine
     */


    @ManyToOne
    @Id
    @JoinColumn(name="ordine")
    public Ordine getOrdine() {
        return ordine;
    }

    /**
     * Set the value of ordine
     *
     * @param ordine new value of ordine
     */
    public void setOrdine(Ordine ordine) {
        this.ordine = ordine;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final DettaglioOrdine other = (DettaglioOrdine) obj;
        if (this.prodotto != other.prodotto && (this.prodotto == null || !this.prodotto.equals(other.prodotto))) {
            return false;
        }
        if (this.ordine != other.ordine && (this.ordine == null || !this.ordine.equals(other.ordine))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 23 * hash + (this.prodotto != null ? this.prodotto.hashCode() : 0);
        hash = 23 * hash + (this.ordine != null ? this.ordine.hashCode() : 0);
        return hash;
    }

}
